// pages/home/home.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        currentCity: "",
    },
    handleClick() {
        wx.navigateTo({
            url: '/pages/city/city',
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        //console.log("onload");
        //1.获取经纬度
        wx.getLocation({
            type: "wgs84",
            altitude: false,
            success: res => {
                //2.根据经纬度获取当前所在城市
                var key = `2KEBZ-FM4K3-UVE3W-YN4SD-3OT7K-LHFTI`;
                var { latitude, longitude } = res;
                var url = `https://apis.map.qq.com/ws/geocoder/v1/?location=${latitude},${longitude}&key=${key}&get_poi=1`
                wx.request({
                    url,
                    success: res => {
                        var currentCity = res.data.result.address_component.city;
                        var storageCity = wx.getStorageSync('city');
                        //3.当缓存中的城市和当前地理位置不一致的时候弹窗
                        if (currentCity != storageCity) {
                            wx.showModal({
                                title: '切换城市',
                                content: '当前城市不是您所在城市',
                                showCancel: true,
                                cancelText: '取消',
                                cancelColor: '#000000',
                                confirmText: '确定',
                                confirmColor: '#3CC51F',
                                success: (result) => {
                                    //点击确定就设置为当前地理位置
                                    if (result.confirm) {
                                        this.setData({
                                            currentCity
                                        })
                                        wx.setStorageSync("city", currentCity);
                                    } else {
                                        //取消就设置为缓存中的城市
                                        this.setData({
                                            currentCity: storageCity
                                        })
                                    }
                                },
                                fail: () => { },
                                complete: () => { }
                            });
                        }

                    }
                })
            }
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {
        //console.log("onready");
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        //console.log("onshow");
        var city = wx.getStorageSync('city');
        // console.log(city);
        this.setData({
            currentCity: city
        })
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {
        //console.log("onhide");
    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})